package com.gxa.service;

import com.gxa.common.JsonResult;
import com.gxa.common.R;
import com.gxa.pojo.Problem;
import com.gxa.pojo.ServiceManagementInfo;

public interface ServiceService {
    /**
     * 分页查询服务处理信息
     * @param currentPage 当前页码
     * @param pageSize 每页显示条数
     * @param serviceName 服务名称
     * @param type 类型
     * @return JsonResult 分页查询响应实体类
     */
    JsonResult queryServieProcessingList(Integer currentPage, Integer pageSize, String serviceName, String type);

    /**
     * 分页查询服务反馈信息
     * @param currentPage 当前页码
     * @param pageSize 每页显示条数
     * @param serviceName 服务名称
     * @param type 类型
     * @return JsonResult 分页查询响应实体类
     */
    JsonResult queryServieFeedbackList(Integer currentPage, Integer pageSize, String serviceName, String type);
    /**
     * 分页查询服务归档信息
     * @param currentPage 当前页码
     * @param pageSize 每页显示条数
     * @param serviceName 服务名称
     * @param type 类型
     * @return JsonResult 分页查询响应实体类
     */

    JsonResult queryServieArchivingList(Integer currentPage, Integer pageSize, String serviceName, String type,Integer service_status);
    /**
     * 分页查询常见问题管理信息
     * @param currentPage 当前页码
     * @param pageSize 每页显示条数
     * @param ptitle 服务名称
     * @param ptype 类型
     * @return JsonResult 分页查询响应实体类
     */
    JsonResult queryServieManagementList(Integer currentPage, Integer pageSize, String ptitle, String ptype);

    /**
     * 删除服务处理信息
     * @param id 要删除的id
     * @return JsonResult 分页查询响应实体类
     */
    R delServiceById(String id);
    /**
     * 删除常见问题管理信息
     * @param id 要删除的id
     * @return JsonResult 分页查询响应实体类
     */
    R delManagementServiceById(String id);
    /**
     *  修改一条服务处理信息
     * @param sm
     * @return
     */
    R updateServiceProcessingById(ServiceManagementInfo sm);
    /**
     *  修改一条服务反馈信息
     * @param sm
     * @return
     */
    R updateServiceFeedbackById(ServiceManagementInfo sm);
    /**
     *  修改一条服务归档信息
     * @param sm
     * @return
     */
    R updateServiceArchivingById(ServiceManagementInfo sm);
    /**
     *  修改一条常见问题信息
     * @param p
     * @return
     */
    R updateServiceManagementById(Problem p);
    /**
     *  添加一条常见问题信息
     * @param p
     * @return
     */
    R addServiceManagementById(Problem p);
}
